package com.uniontech.template.service;

import com.uniontech.template.entity.FileEntity;

import java.util.List;
import java.util.Map;

/**
 * 上传文件记录服务
 */
public interface SysFileEntityService {
    /**
     * 添加上传文件记录
     *
     * @param fileEntity
     * @return
     */
    FileEntity addFileEntity(FileEntity fileEntity);

    /**
     * 通过路径获取文件实体
     *
     * @param path
     * @return
     */
    FileEntity getFileEntityByPath(String path);

    /**
     * 获取文件列表
     *
     * @param
     * @return
     */
    List<FileEntity> getFileList();

    /**
     *  删除文件操作
     *
     * @param
     * @return
     */
    boolean deleteFile(Integer fileId);


    /**
     *  通过id获取文件实体
     *
     * @param
     * @return
     */
    FileEntity getFileEntityById(Integer fileId);

    /**
     * 通过文件名获取文件实体
     *
     * @param
     * @return
     */
    FileEntity getFileEntityByFileName(String fileName);

    /**
     * 通过文件名获取最新文件名
     *
     * @param
     * @return
     */
    String getLastFileNameByName(String Name, String extName);
}
